﻿using System;
using System.ComponentModel;
using System.Windows.Forms;
using App.Modelo;

namespace App.Git.Vista.Widget
{
    public partial class CabeceraReparacion : UserControl
    {

        public bool TecnicoEditable
        {
            get { return cmbTecnico.Enabled; }
            set { cmbTecnico.Enabled = value; }
        }
        
        public bool EstadoEditable
        {
            get { return cmbEstado.Enabled; }
            set { cmbEstado.Enabled = value;}
        }
             
        [Bindable(true)]
        public Reparacion Reparacion
        {
            get
            {
                return reparacionBindingSource.DataSource is Reparacion 
                    ? (Reparacion)reparacionBindingSource.DataSource
                    : null ;
            }
            set
            {
                reparacionBindingSource.DataSource = value;
                
            }
        }

        public CabeceraReparacion()
        {
            InitializeComponent();
        }

        private void CabeceraReparacion_Load(object sender, EventArgs e)
        {
            cmbEstado.DataSource = Enum.GetValues(typeof(EstadoReparacion));
            cmbResolucion.DataSource = Enum.GetValues(typeof(ResolucionReparacion));
            //tecnicosBindingSource.DataSource = Registry.Instance.Controlador.Tecnicos.Buscar();
        }

        private void cmbEstado_SelectedIndexChanged(object sender, EventArgs e)
        {
            cmbResolucion.Enabled = cmbEstado.Enabled && cmbEstado.Text == "Resuelto";
        }
    }
}
